/*******************************************************************************
 * 微薄信息模型
 */
Ext.regModel(App.models.MESSAGE, {
			/**
			 * 微薄信息字段
			 * 
			 * @createdAt 创建时间
			 * @id 微博ID
			 * @text 微博信息内容
			 * @source: 微博来源
			 * @favorited 是否已收藏
			 * @truncated 是否被截断
			 * @replyId 回复ID
			 * @replyUserId 回复人UID
			 * @replyNickName 回复人昵称
			 * @thumbnailPic 缩略图
			 * @bmiddlePic 中型图片
			 * @originalPic 原始图片
			 * @retweeted 转发的博文，内容为status，如果不是转发，则没有此字段
			 * @user 作者信息
			 */
			fields : [{
						name : 'id'
					}, {
						name : 'createdAt',
						type : 'date'
					}, {
						name : 'text'
					}, {
						name : 'source'
					}, {
						name : 'favorited',
						type : 'boolean'
					}, {
						name : 'truncated',
						type : 'boolean'
					}, {
						name : 'replyId'
					}, {
						name : 'replyUserId'
					}, {
						name : 'replyNickName'
					}, {
						name : 'thumbnailPic'
					}, {
						name : 'bmiddlePic'
					}, {
						name : 'originalPic'
					}, {
						name : 'retweeted'
					}],
			associations : [{
						type : 'hasmany',
						model : App.models.User,
						name : 'user'
					}],
			mapping : {
				sina : {
					id : 'id',
					createdAt : 'created_at',
					text : 'text',
					source : 'source',
					favorited : 'favorited',
					truncated : 'truncated',
					replyId : 'in_reply_to_status_id',
					replyUserId : 'in_reply_to_user_id',
					replyNickName : 'in_reply_to_screen_name',
					thumbnailPic : 'thumbnail_pic',
					bmiddlePic : 'bmiddle_pic',
					originalPic : 'original_pic',
					user : 'user',
					retweeted : 'retweeted_status'
				},
				tencent : {},
				netease : {},
				sohu : {}
			},
			setMapping : function(name) {
				for (var i = 0, field,fname; i < this.fields.length; i++) {
					field = this.fields[i];
					fname = field.name;
					if (field && fname) {
						field.mapping = this.mapping[name][fname];
					}
				}
			}
		});